package com.web.exiaodao.remote.vo;

import com.web.exiaodao.business.entity.User;
import com.web.exiaodao.business.service.impl.WalletWithdrawRecordServiceImpl;
import com.web.exiaodao.remote.service.impl.ApiWalletWithdrawRecordServiceImpl;
import com.wordnik.swagger.annotations.ApiModel;
import com.wordnik.swagger.annotations.ApiModelProperty;

/**
 * @author eason.zt
 * @ClassName: WalletWithdrawRecordVo
 * @Description:钱包-提现记录 Vo
 * @date 2017-02-06 11:44:38
 */
@ApiModel(value = "钱包-提现记录Vo对象")
public class WalletWithdrawRecordVo {

    @ApiModelProperty(value = "主键，自动增长")
    private Long id;

    @ApiModelProperty(value = "创建时间")
    private String createTime;
    @ApiModelProperty(value = "@Fields createUser : 创建者;修改者")
    private String createUser;
    @ApiModelProperty(value = "状态，0为无效，1为正常,2为发布,3删除 参看XaConstant.Status")
    private Integer status;


    @ApiModelProperty(value = "提现用户,用户id")
    private Long userId;
    @ApiModelProperty(value = "提现金额,提现金额")
    private Double withdrawMoney;
    /**
     * @see com.web.exiaodao.business.constant.JConstant.WalletWithdrawStatus
     */
    @ApiModelProperty(value = "提现状态,提现申请中 1：提现完成  2:提现关闭，如账号错误等")
    private Integer withdrawStatus;
    @ApiModelProperty(value = "提现支付宝账号,提现支付宝账号")
    private String aipayAccount;
    @ApiModelProperty(value = "提现支付宝收款账号姓名,提现支付宝收款账号姓名")
    private String alipayUsername;

    /**
     * @see com.web.exiaodao.business.entity.WalletWithdrawRecord
     */
    @ApiModelProperty(value = "提现的交易号,提现的交易号")
    private String withdrawTradeNo;
    @ApiModelProperty(value = "提现完成/关闭的时间,提现完成/关闭的时间")
    private String withdrawSucessTime;
    @ApiModelProperty(value = "提现备注信息,提现（成功or失败）备注信息")
    private String remark;

    private User user;

    public WalletWithdrawRecordVo(Long id, Long userId, Double withdrawMoney, Integer withdrawStatus) {
        this.id = id;
        this.userId = userId;
        this.withdrawMoney = withdrawMoney;
        this.withdrawStatus = withdrawStatus;
    }

    public WalletWithdrawRecordVo() {
        super();
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setWithdrawMoney(Double withdrawMoney) {
        this.withdrawMoney = withdrawMoney;
    }

    public Double getWithdrawMoney() {
        return withdrawMoney;
    }

    public void setWithdrawStatus(Integer withdrawStatus) {
        this.withdrawStatus = withdrawStatus;
    }

    public Integer getWithdrawStatus() {
        return withdrawStatus;
    }

    public String getAipayAccount() {
        return aipayAccount;
    }

    public void setAipayAccount(String aipayAccount) {
        this.aipayAccount = aipayAccount;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getWithdrawTradeNo() {
        return withdrawTradeNo;
    }

    public void setWithdrawTradeNo(String withdrawTradeNo) {
        this.withdrawTradeNo = withdrawTradeNo;
    }

    public String getWithdrawSucessTime() {
        return withdrawSucessTime;
    }

    public void setWithdrawSucessTime(String withdrawSucessTime) {
        this.withdrawSucessTime = withdrawSucessTime;
    }

    public String getAlipayUsername() {
        return alipayUsername;
    }

    public void setAlipayUsername(String alipayUsername) {
        this.alipayUsername = alipayUsername;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}

